//  第一个载入的是如下格式，之后的直接用 appServe.factory()......
appServe = angular.module('xqkj.services', [])
.factory('UserService', function($resource) {
  return $resource(baseUrl + '/user/:property/:value', {}, {
    login: {
      method: 'post',
      params: {
        'property': 'login',
        // 'phone': '@phone',
        // 'pwd': '@pwd',
        'token': '@token'
      }
    },
    // ?phone=&type=   type:0-注册 1-忘记密码
    getCode: {
      method: 'get',
      params: {
        'property': 'code'
      }
    },
    checkCode: {
      method: 'get',
      params: {
        'property': 'code',
        'value': '@code'
      }
    },
    setPwd: {
      method: 'get',
      params: {
        'property': 'pwd',
        'value': '@pwd'
      }
    },
    changePwd: {
      method: 'post',
      params: {
        'property': 'newpwd',
        // 'oldpwd': '@oldpwd',
        // 'newpwd': '@newpwd',
      }
    },
    uploadHeadImg: {
      method: 'post',
      params: {
        'property': 'headimg'
      }
    },
    setName: {
      method: 'post',
      params: {
        'property': 'name',
        // 'name': '@name'
      }
    },
    addToCart: {
      method: 'post',
      params: {
        'property': 'cart',
        'product_id': '@product_id',
        'product_discount_id': '@product_discount_id'
      }
    },
    changeNumOfGoodsInCart: {
      method: 'post',
      params: {
        'property': 'cart',
        'value': 'edit',
        'shopping_cart_id': '@shopping_cart_id',
        'num': '@num'
      }
    },
    deleteCart: {
      method: 'delete',
      params: {
        'property': 'cart',
        'value': '@shopping_cart_id'
      }
    },
    getCart: {
      method: 'get',
      params: {
        'property': 'cart'
      }
    },
    getCartCount: {
      method: 'get',
      params: {
        'property': 'cart',
        'value': 'count'
      }
    },
    addFeedback: {
      method: 'post',
      params: {
        'property': 'feedback'
      }
    },
    noop: {
      method: 'options'
    },
    logout: {
      method: 'get',
      params: {
        property: 'logout'
      }
    }
  });
});
